package com.company.nuwa.common.request;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import jakarta.validation.constraints.NotNull;
import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * <p>基础请求参数</p>
 * 所有feign接口请求参数都需要继承此对象
 * @author lili
 * @version 1.0: BeautyPlatformRequest
 * @date 2024/1/31 15:58
 */
@Data
@Accessors(chain = true)
@JsonIgnoreProperties(ignoreUnknown = true)
public class BeautyPlatformRequest implements Serializable {

    /**
     * 平台编号，0表示美服数字
     */
    @NotNull(message = "平台编号不能为空")
    private Long   platformId;

    /**
     * 租户id
     */
    @NotNull(message = "租户id不能为空")
    private Long   tenantId;
    /**
     * 应用编码
     * 比如 bjyx-爆金云销 ymr-虞美人 gbsw-根本生物
     */
    @NotNull(message = "应用编码不能为空")
    private String appCode;

    /**
     * 项目编码
     */
    private String companyCode;
}
